package com.yupi.springbootinit.statemachine.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 通知VO
 */
@Data
@Schema(description = "通知信息")
public class NotificationVO {
    
    @Schema(description = "通知ID")
    private Long notificationId;
    
    @Schema(description = "通知类型")
    private String type;
    
    @Schema(description = "通知类型描述")
    private String typeDesc;
    
    @Schema(description = "通知标题")
    private String title;
    
    @Schema(description = "通知内容")
    private String content;
    
    @Schema(description = "目标部门")
    private String targetDepartment;
    
    @Schema(description = "目标用户")
    private String targetUser;
    
    @Schema(description = "业务ID")
    private String businessId;
    
    @Schema(description = "通知状态")
    private String status;
    
    @Schema(description = "通知状态描述")
    private String statusDesc;
    
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    
    @Schema(description = "阅读时间")
    private LocalDateTime readTime;
    
    @Schema(description = "优先级")
    private Integer priority;
}